#ifndef AVATARFACTORY_H
#define AVATARFACTORY_H

#include "avatar.h"
#include <QMutex>

class AvatarFactory
{
public:
    AvatarFactory();
    static AvatarFactory* Instance();

    Avatar* NewAvatar(const int& avatar_type);

private:
    static AvatarFactory* instance_;

private:
    enum avatar_type
    {
        ENUM_CUSTOM = -1,
        ENUM_EVIL,
        ENUM_ANGEL,
        ENUM_ACTOR
    };
};

#endif // AVATARFACTORY_H
